x86: don't write_tsc() non-zero values on CPUs updating only the lower 32 bits
authorKeir Fraser <keir@xen.org>
Fri, 15 Apr 2011 07:52:08 +0000 (08:52 +0100)
committerKeir Fraser <keir@xen.org>
Fri, 15 Apr 2011 07:52:08 +0000 (08:52 +0100)
commit8d24303023ec82d94f97154785302d52e9917f91
treee28fc5abc76a74469c7258d6efe7f724ad951449
parent486fa85e92c675a03e9bc482e02d7af2d00dc81e
x86: don't write_tsc() non-zero values on CPUs updating only the lower 32 bits

This means suppressing the uses in time_calibration_tsc_rendezvous(),
cstate_restore_tsc(), and synchronize_tsc_slave(), and fixes a boot
hang of Linux Dom0 when loading processor.ko on such systems that
have support for C states above C1.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir@xen.org>
xen/arch/x86/acpi/cpu_idle.c
xen/arch/x86/smpboot.c
xen/arch/x86/time.c
xen/include/asm-x86/setup.h
xen/include/asm-x86/time.h
xen/include/xen/cpuidle.h